package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;

import java.util.HashMap;
import java.util.List;

public interface CheckGroupDao {
    //新增检查组  获取检查组中主键自增的id
    void add(CheckGroup checkGroup);

    //新增检查组和检查项的中间表关系
    void setCheckGroupAndCheckItem(HashMap<String, Integer> map);

    //分页查询检查组
    Page<CheckGroup> selectByCondition(String queryString);

    //根据id查询检查组信息
    CheckGroup findById(Integer id);

    //根据id查询中间表信息，当前检查组选择了多少检查项
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);

    //根据检查组id把中间表关联项全部删除
    void deleteAssociation(Integer id);

    //更新检查组信息
    void edit(CheckGroup checkGroup);

    //根据检查组id删除检查组表
    void deleteCheckGroup(Integer id);

    //查询检查组所有
    List<CheckGroup> findAll();

    //根据套餐id查询所有检查组信息（检查组，检查项）
    List<CheckGroup> findCheckGroupById(Integer id);
}
